package com.woniuxy.woniuhis.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.woniuxy.woniuhis.entity.ExaminationName;
import com.woniuxy.woniuhis.exception.ExaminationNameServiceException;
import com.woniuxy.woniuhis.mapper.ExaminationNameMapper;
import com.woniuxy.woniuhis.service.ExaminationNameService;

@Service
public class ExaminationNameServiceImpl implements ExaminationNameService{
	
	@Autowired
	ExaminationNameMapper examinationNameMapper;
	/**
	 * 插入检查项目
	 */
	@Override
	public void addExaminationName(ExaminationName exName) {
		try {
			examinationNameMapper.insertExaminationName(exName);
		} catch (Exception e) {
			throw new ExaminationNameServiceException("系统维护中");
		}
	}
	/**
	 * 更新检查项目
	 */
	@Override
	public void modifyExaminationName(ExaminationName exName) {
		try {
			examinationNameMapper.updateExaminationName(exName);
		} catch (Exception e) {
			throw new ExaminationNameServiceException("系统维护中");
		}
		
	}
	/**
	 * 根据id查询指定检查项目
	 */
	@Override
	public ExaminationName findExaminationNameById(String id) {
		try {
			return examinationNameMapper.selectExaminationNameById(id);
		} catch (Exception e) {
			throw new ExaminationNameServiceException("系统维护中");
		}
	}
	/**
	 * 查询所有检查项目，满足条件的
	 */
	@Override
	public List<ExaminationName> findAllExaminationName(ExaminationName exName) {
		try {
			return examinationNameMapper.selectAllExaminationName(exName);
		} catch (Exception e) {
			throw new ExaminationNameServiceException("系统维护中");
		}
	}
	@Override
	public PageInfo<ExaminationName> findAllExaminationName(ExaminationName exName,Integer page,Integer limit) {
		try {
			PageHelper.startPage(page, limit);
			List<ExaminationName> examinationNames = examinationNameMapper.selectAllExaminationName(exName);
			PageInfo<ExaminationName> pageInfo = new PageInfo<ExaminationName>(examinationNames);
			return pageInfo;
		} catch (Exception e) {
			throw new ExaminationNameServiceException("系统维护中");
		}
	}
	/**
	 * 删除执行检查项目
	 */
	@Override
	public void delExaminationNameById(String examNameId) {
		try {
			examinationNameMapper.deleteExaminationNameById(examNameId);
		} catch (Exception e) {
			throw new ExaminationNameServiceException("系统维护中");
		}
		
	}

}
